pub fn dp_rec_mc(amount: u32) -> u32 {
    let mut money_set: Vec<u32> = vec![1, 2, 5, 10, 20, 30, 50, 100];
    money_set.reverse();
    let mut count = 0;
    let mut remaining = amount;
    for i in 0..money_set.len() {
        count += remaining / money_set[i];
        remaining = remaining % money_set[i];
        // println!("amount={}", amount);
    }
    count
}
